package com.wy.service.wy;

import com.wy.model.sys.Residence;

import java.util.List;

public interface ResidenceService {

	/**
	 * 获取小区列表
	 * @return
	 */
	List<Residence> residenceList(Integer pageSize, Integer start,String projectName,List<String> rids);

	/**
	 * 获取小区列表的总量
	 *
	 * @return
	 */
	Integer residenceSize(Integer pageSize, Integer start,String projectName,List<String> rids);

	/**
	 * 新建小区信息
	 * 
	 * @param residence
	 */
	void insertResidence(Residence residence);

	/**
	 * 修改小区信息
	 * 
	 * @param residence
	 */
	void updateResidence(Residence residence);

	/**
	 * 删除小区信息
	 * 
	 * @param hid
	 */
	void deleteResidences(Integer hid);

	/**
	 * 删除小区信息
	 *
	 * @param hid
	 */
	void deleteResidences(List<String> hid);

	/**
	 * 获取所有的小区信息
	 * @return
	 */

	public List<Residence> getAllResidence();
	public List<Residence> getResidence(List<String> rids);

	/**
	 * 根据id获取小区信息
	 * @param id
	 * @return
	 */
	public Residence getResidenceById(Integer id);
	public Residence getResidenceByHouseId(Integer houseId);

	/**
	 * 根据用户id获取用户有权限的小区
	 * @param uid
	 * @return
	 */
	public List<Residence> getResidenceByUserId(Integer uid);

	/**
	 * 根据小区名称获取小区信息
	 * @param name
	 * @return
	 */
	public List<Residence> getResidenceByName(String name);

	/**
	 * 批量导入
	 * @param list
	 */
	void insertBatch(List<Residence> list);

	/**
	 * 根据用户查询小区
	 */
	List<Residence> selectByName(List<Residence> list);

}
